package com.specialized.pay.service;

import com.specialized.pay.domain.Trade;

import java.util.List;

/**
 * 交易流水Service接口
 *
 * @author djh
 * @date 2024-07-23
 */
public interface ITradeService {
    /**
     * 查询交易流水
     *
     * @param tradeId 交易流水主键
     * @return 交易流水
     */
    public Trade selectTradeByTradeId(Long tradeId);
    /**
     * 查询交易流水
     *
     * @param outTradeNo 交易流水号
     * @return 交易流水
     */
    public Trade selectTradeByoutTradeNo(String outTradeNo);

    /**
     * 查询交易流水列表
     *
     * @param trade 交易流水
     * @return 交易流水集合
     */
    public List<Trade> selectTradeList(Trade trade);

    /**
     * 新增交易流水
     *
     * @param trade 交易流水
     * @return 结果
     */
    public int insertTrade(Trade trade);

    /**
     * 修改交易流水
     *
     * @param trade 交易流水
     * @return 结果
     */
    public int updateTrade(Trade trade);

    /**
     * 批量删除交易流水
     *
     * @param tradeIds 需要删除的交易流水主键集合
     * @return 结果
     */
    public int deleteTradeByTradeIds(Long[] tradeIds);

    /**
     * 删除交易流水信息
     *
     * @param tradeId 交易流水主键
     * @return 结果
     */
    public int deleteTradeByTradeId(Long tradeId);
}
